:: http://zone94.com @ECHO OFF TITLE Microsoft Office 365 ProPlus - Online Installer PushD "%~dp0" Set "Version=3.3.1" CHCP 1252 1>NUL Set "BatchDir=%~dp0" If [%BatchDir:~-1%]==[\] Set "BatchDir=%BatchDir:~0,-1%" Set "on=(YES)" Set "off=(NO) " Set "opt1=%on%" Set "opt2=%on%" Set "opt3=%on%" Set "opt4=%on%" Set "opt5=%on%" Set "opt6=%on%" Set "opt7=%on%" Set "opt8=%on%" Set "opt9=%on%" Set "optP=%on%" Set "optT=%on%" Set "optD=%on%" If "%Processor_Architecture%"=="x86" Set "optB=32-bit" If "%Processor_Architecture%"=="AMD64" Set "optB=64-bit" If "%Processor_Architecture%"=="ARM64" Set "optB=64-bit" Set "optO=%off%" Set "optS=%on%" :MENU CLS ECHO \\!// ECHO (o o) ECHO -------------------------------oOOo-(_)-oOOo------------------------------- ECHO Microsoft Office 365 Professional Plus - Online Installer v%Version% ECHO INFO: After the Installation run the 'KMS Activation Script' from ECHO http://zone94.com/tools/135-windows-and-office-activation-script ECHO =========================================================================== FLTMC >NUL 2>&1 || Set _=^"Set "_ELEV=1" ^& CD /d """%~dp0""" ^& "%~f0" %*^" && ((If "%_ELEV%"=="" (ECHO. & ECHO Requesting administrator privileges . . . & ((PowerShell -nop -c START "" CMD -args '/d/x/s/v:off/r',$env:_ -Verb RunAs >NUL 2>NUL) || (mshta vbscript:execute^("CreateObject(""Shell.Application"").ShellExecute(""CMD"",""/d/x/s/v:off/r"" & CreateObject(""WScript.Shell"").Environment(""PROCESS"")(""_""),,""RunAs"",1)(Window.Close)"^) >NUL 2>&1))) Else (ECHO. & ECHO This script requires administrator privileges. & PAUSE)) & EXIT /b) WHERE /q /r ".\Office\Data" "stream.*.x-none.dat" 2>NUL && (Set "OFiles=%on%") || (Set "OFiles=%off%") If "%optO%,%OFiles%"=="%on%,%on%" Set "OMessage=Delete Offline Files" If "%optS%,%OFiles%"=="%on%,%on%" Set "SMessage=Offline Installation" If "%optO%,%OFiles%"=="%off%,%off%" Set "OMessage=Download Offline Files (x32 ^& x64 = 6,40 GB)" If "%optS%,%OFiles%"=="%off%,%off%" Set "SMessage=Online Installation" If "%optO%,%OFiles%"=="%on%,%off%" Set "OMessage=Download Offline Files (x32 ^& x64 = 6,40 GB)" If "%optS%,%OFiles%"=="%on%,%off%" Set "SMessage=Online Installation" If "%optO%,%OFiles%"=="%off%,%on%" Set "OMessage=Delete Offline Files" If "%optS%,%OFiles%"=="%off%,%on%" Set "SMessage=Offline Installation" If "%optB%"=="64-bit" Set "BMessage=Here you can switch between a 32-bit or 64-bit installation" If "%optB%"=="32-bit" Set "BMessage=Here you can switch between a 32-bit or 64-bit installation" If "%optB%,%Processor_Architecture%"=="64-bit,x86" Set "optB=32-bit" & Set "BMessage=A 64-bit Application cannot be installed on a 32-bit Windows" ECHO. Toggle your option(s) and toggle [Z] to Start: " If ERRORLEVEL 17 GoTo CONTINUE If ERRORLEVEL 16 EXIT If ERRORLEVEL 15 (If "%optS%"=="%on%" (Set "optS=%off%" & Set "optO=%on%") Else (Set "optS=%on%" & Set "optO=%off%")) & GoTo MENU If ERRORLEVEL 14 (If "%optO%"=="%on%" (Set "optO=%off%" & Set "optS=%on%") Else (Set "optO=%on%" & Set "optS=%off%")) & GoTo MENU If ERRORLEVEL 13 (If "%optB%"=="64-bit" (Set "optB=32-bit") Else (Set "optB=64-bit")) & GoTo MENU If ERRORLEVEL 12 (If "%optD%"=="%on%" (Set "optD=%off%") Else (Set "optD=%on%")) & GoTo MENU If ERRORLEVEL 11 (If "%optT%"=="%on%" (Set "optT=%off%") Else (Set "optT=%on%")) & GoTo MENU If ERRORLEVEL 10 (If "%optP%"=="%on%" (Set "optP=%off%") Else (Set "optP=%on%")) & GoTo MENU If ERRORLEVEL 9 (If "%opt9%"=="%on%" (Set "opt9=%off%") Else (Set "opt9=%on%")) & GoTo MENU If ERRORLEVEL 8 (If "%opt8%"=="%on%" (Set "opt8=%off%") Else (Set "opt8=%on%")) & GoTo MENU If ERRORLEVEL 7 (If "%opt7%"=="%on%" (Set "opt7=%off%") Else (Set "opt7=%on%")) & GoTo MENU If ERRORLEVEL 6 (If "%opt6%"=="%on%" (Set "opt6=%off%") Else (Set "opt6=%on%")) & GoTo MENU If ERRORLEVEL 5 (If "%opt5%"=="%on%" (Set "opt5=%off%") Else (Set "opt5=%on%")) & GoTo MENU If ERRORLEVEL 4 (If "%opt4%"=="%on%" (Set "opt4=%off%") Else (Set "opt4=%on%")) & GoTo MENU If ERRORLEVEL 3 (If "%opt3%"=="%on%" (Set "opt3=%off%") Else (Set "opt3=%on%")) & GoTo MENU If ERRORLEVEL 2 (If "%opt2%"=="%on%" (Set "opt2=%off%") Else (Set "opt2=%on%")) & GoTo MENU If ERRORLEVEL 1 (If "%opt1%"=="%on%" (Set "opt1=%off%") Else (Set "opt1=%on%")) & GoTo MENU :EchoColor (Text, Color) MkDir "%Temp%\_%1" 1>NUL PushD "%Temp%\_%1" For /f %%a in ('Echo PROMPT $H ^| "CMD"') do Set "bs=%%a" "%1" FindStr /l /i /b /p /a:%2 /s /c:"_" "%1" nul 2>&1 && GoTo SKIP ECHO. ECHO No option were selected. O_o ? GoTo END :SKIP GoTo SKIP :CONFIG ECHO Creating Configuration File for Microsoft Office 365 ProPlus %CPU%-bit . . . ping -n 3 localhost 1>NUL SETLOCAL Set "OCS=".\Office 365 Setup Config.xml"" >%OCS% ECHO ^ If "%optO%,%OFiles%"=="%on%,%off%" >>%OCS% ECHO ^ If "%optS%,%OFiles%"=="%on%,%off%" >>%OCS% ECHO ^ If "%optS%,%OFiles%"=="%on%,%on%" >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ If "%opt1%"=="%off%" >>%OCS% ECHO ^ If "%opt2%"=="%off%" >>%OCS% ECHO ^ If "%opt3%"=="%off%" >>%OCS% ECHO ^ If "%opt4%"=="%off%" >>%OCS% ECHO ^ If "%opt5%"=="%off%" >>%OCS% ECHO ^ If "%opt6%"=="%off%" >>%OCS% ECHO ^ If "%opt7%"=="%off%" >>%OCS% ECHO ^ If "%optT%"=="%off%" >>%OCS% ECHO ^ If "%optD%"=="%off%" >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ If "%opt8%"=="%on%" >>%OCS% ECHO ^ If "%opt8%"=="%on%" >>%OCS% ECHO ^ If "%opt8%"=="%on%" >>%OCS% ECHO ^ If "%opt8%"=="%on%" >>%OCS% ECHO ^ If "%opt9%"=="%on%" >>%OCS% ECHO ^ If "%opt9%"=="%on%" >>%OCS% ECHO ^ If "%opt9%"=="%on%" >>%OCS% ECHO ^ If "%opt9%"=="%on%" >>%OCS% ECHO ^ If "%optP%"=="%on%" >>%OCS% ECHO ^ If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ ::If "%optP%"=="%on%" >>%OCS% ECHO ^ If "%optP%"=="%on%" >>%OCS% ECHO ^ If "%optP%"=="%on%" >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ >>%OCS% ECHO ^ If "%optS%"=="%on%" >>%OCS% ECHO ^ If "%optS%"=="%on%" >>%OCS% ECHO ^ If "%optS%"=="%on%" >>%OCS% ECHO ^ If "%optS%"=="%on%" >>%OCS% ECHO ^ If "%optS%,%opt1%"=="%on%,%on%" >>%OCS% ECHO ^ If "%optS%,%opt2%"=="%on%,%on%" >>%OCS% ECHO ^ If "%optS%,%opt3%"=="%on%,%on%" >>%OCS% ECHO ^ If "%optS%"=="%on%" >>%OCS% ECHO ^ >>%OCS% ECHO ^ ENDLOCAL GoTo :EOF :SKIP If Not "%optO%,%OFiles%"=="%on%,%off%" GoTo SKIP ECHO. ECHO INFO: This can take a few minutes, depending on your Internet Speed. ECHO. Set "CPU=32" & CALL :CONFIG ECHO. ECHO Downloading Microsoft Office 365 ProPlus %CPU%-bit (Size 3,08 GB) . . . ping -n 3 localhost 1>NUL START "" /WAIT /B ".\setup.exe" /download ".\Office 365 Setup Config.xml" ECHO. Set "CPU=64" & CALL :CONFIG ECHO. ECHO Downloading Microsoft Office 365 ProPlus %CPU%-bit (Size 3,32 GB) . . . ping -n 3 localhost 1>NUL START "" /WAIT /B ".\setup.exe" /download ".\Office 365 Setup Config.xml" :SKIP If Not "%optS%"=="%on%" GoTo SKIP ECHO. If "%optB%"=="64-bit" Set "CPU=64" If "%optB%"=="32-bit" Set "CPU=32" CALL :CONFIG ECHO. ECHO Installing Microsoft Office 365 ProPlus %CPU%-bit . . . ping -n 3 localhost 1>NUL START "" /WAIT /B ".\setup.exe" /configure ".\Office 365 Setup Config.xml" ECHO. ECHO Disabling Microsoft Office 365 Telemetry . . . ping -n 3 localhost 1>NUL REG ADD "HKLM\SOFTWARE\Microsoft\Office\Common\ClientTelemetry" /v "DisableTelemetry" /t REG_DWORD /d "00000001" /f 1>NUL :SKIP If Not "%optO%,%OFiles%"=="%on%,%on%" GoTo SKIP ECHO. ECHO Deleting Microsoft Office 365 ProPlus Installation Files . . . ping -n 3 localhost 1>NUL RmDir /s /q ".\Office" 2>NUL ECHO. ECHO ---------------------------------[Finished]-------------------------------- ping -n 5 localhost 1>NUL Set "optO=%off%" Set "optS=%on%" GoTo MENU :SKIP :END ECHO. ECHO --------------------------------[Completed]-------------------------------- ECHO. Pause DEL /f ".\Office 365 Setup Config.xml" 2>NUL EXIT